

// This file was generated automatically. See README.md.
// DO NOT MODIFY IT MANUALLY.

package com.github.xyzboom.codesmith.ir.visitors

import com.github.xyzboom.codesmith.ir.declarations.IrDeclaration
import com.github.xyzboom.codesmith.ir.declarations.IrPropertyDeclaration
import com.github.xyzboom.codesmith.ir.expressions.IrBlock
import com.github.xyzboom.codesmith.ir.types.IrClassifier
import com.github.xyzboom.codesmith.ir.types.IrNullableType
import com.github.xyzboom.codesmith.ir.types.IrParameterizedClassifier
import com.github.xyzboom.codesmith.ir.types.IrSimpleClassifier

/**
 * Auto-generated by [com.github.xyzboom.codesmith.tree.generator.printer.DefaultVisitorVoidPrinter]
 */
abstract class IrDefaultVisitorVoid : IrVisitorVoid() {
    override fun visitDeclaration(declaration: IrDeclaration) {
        visitNamedElement(declaration)
    }

    override fun visitPropertyDeclaration(propertyDeclaration: IrPropertyDeclaration) {
        visitDeclaration(propertyDeclaration)
    }

    override fun visitNullableType(nullableType: IrNullableType) {
        visitType(nullableType)
    }

    override fun visitClassifier(classifier: IrClassifier) {
        visitType(classifier)
    }

    override fun visitSimpleClassifier(simpleClassifier: IrSimpleClassifier) {
        visitClassifier(simpleClassifier)
    }

    override fun visitParameterizedClassifier(parameterizedClassifier: IrParameterizedClassifier) {
        visitClassifier(parameterizedClassifier)
    }

    override fun visitBlock(block: IrBlock) {
        visitExpressionContainer(block)
    }

}
